package com.seckill.service;


import com.seckill.pojo.entity.SeckillProduct;
import com.sky.result.PageResult;

/**
 * 秒杀特价农产品服务接口
 */
public interface SeckillProductService {

    /**
     * 新增秒杀特价农产品
     * @param seckillProduct
     */
    void save(SeckillProduct seckillProduct);

    /**
     * 分页查询秒杀特价农产品
     * @param page
     * @param pageSize
     * @param activityId
     * @return
     */
    PageResult pageQuery(int page, int pageSize, Long activityId);

    /**
     * 根据id查询秒杀特价农产品
     * @param id
     * @return
     */
    SeckillProduct getById(Long id);

    /**
     * 修改秒杀特价农产品
     * @param seckillProduct
     */
    void update(SeckillProduct seckillProduct);

    /**
     * 删除秒杀特价农产品
     * @param id
     */
    void delete(Long id);

    /**
     * 秒杀下单
     * @param productId
     * @param userId
     * @param count
     * @return 订单ID
     */
    Long seckillOrder(Long productId, Long userId, Integer count);
}